home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / bbs_misc / tg_300.zip / RELEASE.DOC < prev    next >
Text File  |  1996-06-18  |  16KB  |  299 lines

  1.         
  2.                   Telegard Bulletin Board Software, v3.00
  3.                            RELEASE Documentation
  4.  
  5.                       Copyright (C) 1996 by Tim Strike
  6.                             All Rights Reserved.
  7.  
  8.  
  9.        These are just notes that I have compiled over time with regards to
  10.        the many questions I get asked daily.  This is not a F.A.Q., but
  11.        is a way of explaining how and why certain things work the way they
  12.        do with Telegard.  It will be continually updated.  New topics (from
  13.        release to release) will be marked with a "|" pipe character along
  14.        the left margin.
  15.  
  16.        REFERENCE FILES AND DOCUMENTATION
  17.        
  18.          * Telegard includes some small reference files in /notes/, all
  19.            with the extension of *.REF.  These files cover various aspects
  20.            of the system, included ACS commands, COLOUR commands, MCI 
  21.            codes, MENU commands, SCRIPT commands, SYSOP FUNCTION keys, TEXT
  22.            files and the command line options for Telegard.
  23.         
  24.          * Telegard documentation has not been completed at the time of
  25.            the release of gamma-3.  Our goal is to complete the 
  26.            documentation for the final 3.0 release.  In the mean time, 
  27.            Kevin Watkins has done a fine job on the pre-release 
  28.            documentation, which is distributed in it's current form as 
  29.            TELEGARD.DOC.
  30.  
  31.        
  32.        UTILITIES
  33.  
  34.          * INDEX.EXE was not designed to be run while a user is online; 
  35.            this is for several reasons, but main reason is it modifies 
  36.            files which the online user will access at some point.  Indexing 
  37.            should *ONLY* be run when a user is *NOT* online.  This goes for 
  38.            single or multinode setups.
  39.  
  40.          * USERS.EXE allows you to pack away deleted users (unlike 2.7, 
  41.            Telegard 3.0 does not automatically reuse deleted accounts).  
  42.            USERS.EXE also allows sorting of the userbase -- first it sorts
  43.            by security level, and then it sorts by user name within each
  44.            security level echelon.
  45.  
  46.  
  47.        MAINTENANCE
  48.  
  49.          * Telegard is, for the most part, self-maintaining.  The index 
  50.            files are designed to work without interruption and most of the
  51.            data files automatically handle packing and removal of unused
  52.            records.
  53.  
  54.            That said, the Telegard index files do require some maintenance
  55.            to maintain top performance.  It is recommended that you:
  56.  
  57.                 (i) Run INDEX SORT ALL on a nightly schedule 
  58.                (ii) Run INDEX BUILD ALL on a weekly schedule, if not
  59.                         every couple of days
  60.  
  61.  
  62.        LANGUAGES
  63.        
  64.          * Telegard 3.0 no longer has an internal strings list.  All 
  65.            strings are stored in an external language file (the default of
  66.            which is ENGLISH.TXT in /language/).  To change this file, use
  67.            a text editor which does *not* strip spaces from the end of a
  68.            line (Qedit with said option disabled works well).  After 
  69.            changing any language file, you must recompile it.  From your
  70.            /language/ directory, run "C:\BBS\LANGUAGE\MAKELANG <language>"
  71.            and this will compile your new language strings.
  72.            
  73.          * The language system is fairly extensive, and just about every
  74.            user-viewable string can be configured in any manner you like.
  75.            For more information, see the header in ENGLISH.TXT, and don't
  76.            forget about the *.REF files in /notes/.
  77.  
  78.        
  79.        MESSAGES
  80.        
  81.          * Telegard uses JAM and Squish message bases because they are 
  82.            standardized.  Standardized formats allow external utilities to 
  83.            easily work with Telegard, without the need of a conversion 
  84.            program (/a la TELEMAIL).  For these reasons as well, I have not 
  85.            taken the time to develop a message base packer for Telegard -- 
  86.            it's development time that I just don't have.
  87.            
  88.            There are several external packers available -- some with 
  89.            freeware/evaluation packages, others with shareware packages:
  90.            
  91.                Gecho 1.10+       Registered Only    MBUTIL     JAM
  92.                FastEcho 1.45a    Shareware          FEUTILS    JAM
  93.                Fmail 1.02g       Shareware          FTOOLS     JAM
  94.                Squish 1.11       Shareware          SQPACK     Squish
  95.          
  96.          * File attaches are enabled in Telegard, but the popular JAM 
  97.            tossers do not support or do not correctly support incoming
  98.            and outgoing messages.  I suggest limiting attaches to local
  99.            bases *ONLY* for now.
  100.  
  101.          * Editing of messages will *not* be added to Telegard.  I have my 
  102.            personal reasons, and while I realize that it is an often 
  103.            requested feature, I refuse to submerge my values for others on 
  104.            everything -- I will implement some features I don't agree with, 
  105.            this won't be one of them!
  106.            
  107.            Setup an external SysOp editor (TimEd, GoldEd, etc) to the 
  108.            editing of messages if you so desire.  Or export/capture the 
  109.            message, delete the post, and resend it.
  110.        
  111.      |   * Message bases only update the lastread pointer if using the
  112.      |     NEWSCAN option.  This is done *on purpose*.  Reading forwards
  113.      |     through a base, or for that matter, reverse, would cause the
  114.      |     highread to be set when it wasn't meant to be set.  This is not
  115.      |     a bug, and infact, is a rather useful and powerful feature 
  116.      |     (which I won't change now or in the future -- sorry).
  117.  
  118.          * Internal full screen editing will *not* be added to Telegard in 
  119.            the near future.  My development time is limited to new features 
  120.            -- since many FSE programs already exist, some with extended TG3 
  121.            support, I refuse to re-invent the wheel while I have other 
  122.            areas of concern.                                         
  123.          
  124.          * However, Telegard works quite well with external FSE programs!
  125.            Telegard 3.0 has been tested with IceEdit (v1.50, Ice 
  126.            Technologies, 1:259/912), Gedit (v2.10, The Developers Network, 
  127.            1:170/303) and QuickEd (v1.nn, Dror Tirosh).  Other FSE programs 
  128.            have not been tested, and may not work that well with Telegard
  129.            (i.e. TopEd and it's awkward multinode configuration/expectations)
  130.            
  131.  
  132.        PROTOCOLS AND ARCHIVERS (and for that matter, MODEMS)
  133.  
  134.          * Telegard uses an advanced setup mechanism for protocols, 
  135.            archivers and modems.  We provide working setups which have been 
  136.            tested for the most popular products, and allow you to quickly 
  137.            import these setups and us as-is.  Most of these setups do not 
  138.            require any form of modification.
  139.  
  140.            To import the release setups for protocols, archivers and 
  141.            modems, goto the respective area, select the item to define, 
  142.            select option (!)Definition Files, select (I)mport and select 
  143.            the correct item to import.  Telegard gamma-3 also prompts when 
  144.            adding/deleting these items if you wish to import a pre-define 
  145.            definition.
  146.  
  147.            If at all possible, DO THIS.  It will save you many headaches
  148.            when trying to setup these external programs on your system.
  149.         
  150.          * LHA troubleshooting -- If you are using LHA/LZH on your system, 
  151.            make sure you run a version which is compatible with extracting 
  152.            to a specific path.  I personally use LHA 2.05.  If you have 
  153.            problems unpacking mail/files from an LHA archive -- then try 
  154.            changing ~AP to ~AP\ in the definition, and if it *still* 
  155.            doesn't work, try removing ~AP entirely from the definition.
  156.  
  157.          * RAR troubleshooting -- RAR encrypted archive handling (archives 
  158.            w/ file passwords) is _very_ poor.  To ensure that RAR does not
  159.            mess up files on your system, use the RAR definition included 
  160.            with Telegard -- it has been tested with version 1.54/1.55.
  161.  
  162.          * DSZ/GSZ configuration -- If you are using non-standard port 
  163.            setups for your communications, then you will need to update 
  164.            your DSZ/GSZ protocol definitions.  Change "PORT ~CP" to "PORTX 
  165.            ~CJ,~CI" and that should alleviate the problems.  Make sure that 
  166.            within Telegard you have your modem BASE I/O ADDRESS and IRQ set 
  167.            properly as well (single nodes -> Config.Modem, multiple nodes 
  168.            -> Manager.Nodes.Modem).
  169.  
  170.          * BIMODEM troubleshooting -- don't bother.  BiModem is *not* worth
  171.            the effort because it has poor error handling and is prone to
  172.            problems.  If you really must use BiModem, then set it up from
  173.            the docs as if you were using DSZ compatibility, and then use
  174.            the DSZ definition as a base definition, updating only the
  175.            protocol command lines and description.
  176.  
  177.          * Protocol troubleshooting, in general -- There are several things
  178.            to check when troubleshooting protocol problems:
  179.            
  180.                  (i) Are you using non-standard ports?  If YES, you will 
  181.                      likely need to modify your protocols so they know 
  182.                      this.
  183.  
  184.                 (ii) Have you set the log options correctly?  Check by
  185.                      looking at a imported definition for examples -- or
  186.                      better yet, *use* an imported definition.  If you have
  187.                      a SET DSZLOG= statement *outside* of Telegard, remove
  188.                      it so as not to interfere with protocol SET statement.
  189.  
  190.                (iii) Is your environment size big enough for the SET=
  191.                      statement used by the protocol?  DOS defaults the 
  192.                      environment to 256 bytes.  If you have increased your
  193.                      environment or are getting close to the 256 byte mark 
  194.                      outside of Telegard, then you need to increase the 
  195.                      environment *inside* Telegard -- setup environment 
  196.                      size under SystemConfig.e(X)ternal.
  197.  
  198.  
  199.        MULTINODE CONSIDERATIONS
  200.       
  201.      |   * When loading Telegard in a multinode environment from a batch 
  202.      |     file, I suggest including the -O command line parameter.  This
  203.      |     assumes that the node specified on the command line *is* the
  204.      |     correct node number, and will override any previous node status
  205.      |     left from a system crash or whatnot.
  206.  
  207.      |     The main reason that -O was *not* made the default, was that it
  208.      |     was assumed that the batch files could easily pass -O to 
  209.      |     override, while a local user typing 'TELEGARD -Nnn' to boot the
  210.      |     system would not neccessarily type the correct node number, thus
  211.      |     overriding an active node, and killing the process.  Thus, 
  212.      |     automated processes like .BAT files loading Telegard on a known,
  213.      |     specific node, should use -O to override the settings.
  214.  
  215.      |   * Door drop files are stored in /TEMPnnn/ under multinode systems.
  216.      |     When running doors under a multinode system, it is suggested 
  217.      |     that you look at several things:
  218.  
  219.      |          (a) Can the door handle more than one node at once?  If 
  220.      |              not, you will need to use the script SINGLE.SCR -- read
  221.      |              it for implementation instructions.
  222.      |          (b) If the door can handle more than one node, it *should*
  223.      |              have the ability to point to the directory containing 
  224.      |              the door drop files -- use /TEMP%1/ with the ~CN 
  225.      |              command in your batch file to pass the node directory.
  226.  
  227.  
  228.        OPERATING SYSTEM LIMITATIONS
  229.  
  230.          * DOS directory limits - DOS and most operating systems can't 
  231.            handle a large number of files in any given directory.  Remember 
  232.            this and try and keep your directories limited to a smaller 
  233.            number of files; each JAM/Squish area requires 5 data files, and 
  234.            thus storing 100 areas in one directory results in 500 files.
  235.           
  236.            Separating the files into categories (most notably, Networks) 
  237.            can cut down on access time for those files.  It's more 
  238.            significant on multinode systems, but I suggest keeping the 
  239.            number of files to somewhere between 100 and 150, meaning keep 
  240.            the number of areas per directory to around 30.
  241.         
  242.      |   * Telegard has very much been designed for DOS 8+3 filename type
  243.      |     systems.  To change this would require some of the guts of the
  244.      |     system to be removed and reworked, and in all honesty, I'm not
  245.      |     going to make the effort.  File systems which use longer 
  246.      |     filenames can also use 8+3 format -- so use that format for BBS
  247.      |     related files.  Windows '95 users can use the SHORTFILE name for
  248.      |     backwards compatibility.
  249.  
  250.      | OTHER ISSUES
  251.      | 
  252.      |   * There is no shuttle logon menu, nor will I ever add one to the
  253.      |     Telegard code.  It's a personal issue, and I just don't agree 
  254.      |     with shuttle logon processes.  If you wish to add a shuttle 
  255.      |     logon, use a script file (top of LOGON.SCR, or a seperate 
  256.      |     shuttle logon), or use a logon menu.  Please do not ask me to 
  257.      |     code one into Telegard; your message will be deleted and I will 
  258.      |     not respond.  Sorry.
  259.  
  260.  
  261.        INTERESTING TID-BITS
  262.  
  263.          * So you want to display certain files on certain dates (01/01, 
  264.            12/25, etc.) -- well, this is very easy with Telegard and the
  265.            scripting file.  For instance, adding the following line to
  266.            your LOGON.SCR will allow you to display these timely files 
  267.            automatically:        
  268.            
  269.      |          FILEDISPLAY ~EP/-~EL5~SJ
  270.         
  271.            Will then display any file in the form of mm-dd.* on that 
  272.            particular date.  So 01-01.* is display on 01/01, 12-25.* is 
  273.            displayed on 12/25, etc.
  274.  
  275.      |   * To parse IF/IFNOT statements for empty strings (""), try
  276.      |     putting a dummy character on either side of the test: i.e.
  277.      |     IF "!~&1" "!" will parse only if ~&1 == NULL, and replaces
  278.      |     the logical statement of IF "~&1" "" which most of us would try.
  279.      |     This is similar to the logical problems in .BAT files and the 
  280.      |     token based parsing of the current script language.
  281.  
  282.          * To reset your time logging graphs, delete the file TIMELOG.DAT
  283.            when no user is online and all nodes are sitting in DOS.  This 
  284.            will start new graphs the next time a user logs on.
  285.  
  286.        
  287.        Regards, Tim Strike
  288.         
  289.        Fidonet  1:259/423
  290.  
  291.        Internet ts@gryn.org  *or*  4ts2@qlink.queensu.ca
  292.        WWW      http://qlink.queensu.ca/~4ts2
  293.        FTP      ftp://filebank.com/telegard
  294.        
  295.        BBS      (905)820-7273
  296.                 2400-16,800 Dual Standard (HST/V32bis)
  297.                 24 hours, except ZMH (4:00-5:00pm)
  298.                   
  299.